package com.eltsistema.controller;

import java.text.ParseException;

import javax.servlet.http.HttpServletRequest;

import org.hibernate.Session;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.eltsistemas.dao.CilindradaDao;
import com.eltsistemas.modelo.Cilindrada;

@Controller
public class CilindradaController {
	
	@RequestMapping("/formCilindrada")
	public String formCilindrada()
	{
		return "cadcilindrada";
	}

	@RequestMapping("/adicionarCilindrada")
	public String adiciona(Cilindrada cilindrada, HttpServletRequest request) throws ParseException
	{
		Session session = (Session) request.getAttribute("session");
		CilindradaDao daoCilindrada = new CilindradaDao(session);

		daoCilindrada.adiciona(cilindrada);
		return "redirect:listaCilindrada";		
		
	}
	
	
	@RequestMapping("/listaCilindrada")
	public String lista(Model model, HttpServletRequest request)
	{
		Session session = (Session) request.getAttribute("session");
		CilindradaDao daoCilindrada = new CilindradaDao(session);	
		model.addAttribute("cilindradas", daoCilindrada.lista());
		return "cilindrada";
	}
	
	
	@RequestMapping("/exibeCilindrada")
	public String exibe(Cilindrada cilindrada, Model model, HttpServletRequest request)
	{
		Session session = (Session) request.getAttribute("session");
		CilindradaDao daoCilindrada = new CilindradaDao(session);
		model.addAttribute("cilindrada", daoCilindrada.exibe(cilindrada));
		return "editcilindrada";
	}
	

	@RequestMapping("/alterarCilindrada")
	public String altera(Cilindrada cilindrada, HttpServletRequest request) throws ParseException
	{
		Session session = (Session) request.getAttribute("session");
		CilindradaDao daoCilindrada = new CilindradaDao(session);	
		daoCilindrada.altera(cilindrada);
		return "redirect:listaCilindrada";
	}
	
	@RequestMapping("/removeCilindrada")
	public String remover(Cilindrada cilindrada, HttpServletRequest request)
	{
		Session session = (Session) request.getAttribute("session");
		CilindradaDao daoCilindrada = new CilindradaDao(session);	
		daoCilindrada.remover(cilindrada);
		return "redirect:listaCilindrada";
	}
	
	public void teste()
	{
		
	}
	
}
